#==============================================================================
# ■ Window_CP
#------------------------------------------------------------------------------
# 　角色转换窗口
#==============================================================================

class Window_CP < Window_Selectable
    #--------------------------------------------------------------------------
    # ● 初始化对像
    #--------------------------------------------------------------------------
    def initialize
      super(0, 64, 640, 416)
      @column_max = 2
      refresh
      self.index = 0
      # 战斗中的情况下将窗口移至中央并将其半透明化
      if $game_temp.in_battle
        self.y = 64
        self.height = 256
        self.back_opacity = 160
      end
    end
    #--------------------------------------------------------------------------
    # ● 获取物品
    #--------------------------------------------------------------------------
    def item
      return @data[self.index]
    end
    #--------------------------------------------------------------------------
    # ● 刷新
    #--------------------------------------------------------------------------
    def refresh
      if self.contents != nil
        self.contents.dispose
        self.contents = nil
      end
      @data = []
      # 添加物品
      for i in 0...$game_party.actors.size
        @data.push($game_party.actors[i])
      end
      # 如果项目数不是 0 就生成位图、重新描绘全部项目
      @item_max = @data.size
      if @item_max > 0
        self.contents = Bitmap.new(width - 32, row_max * 32)
        for i in 0...@item_max
          draw_item(i)
        end
      end
    end
    #--------------------------------------------------------------------------
    # ● 描绘项目
    #     index : 项目编号
    #--------------------------------------------------------------------------
    def draw_item(index)
      item = @data[index]
      x = 4 + index % 2 * (288 + 32)
      y = index / 2 * 32
      #p item
      #p item.id
      rect = Rect.new(x, y, self.width / @column_max - 32, 32)
      self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
      bitmap = RPG::Cache.picture($game_variables[94][item.id-1])
      src_rect = Rect.new(0, 0,bitmap.width, bitmap.height)
      self.contents.blt(x, y, bitmap, src_rect)
      self.contents.draw_text(x + 32, y, 212, 32, item.name, 0)
    end
    #--------------------------------------------------------------------------
    # ● 刷新帮助文本
    #--------------------------------------------------------------------------
    def update_help
      @help_window.set_text("请选择您要操作的角色。")
    end
  end
  